package dao;

import java.util.HashMap;

import excecoes.ChaveJaExisteException;


public class DaoConcretoLogin implements DAOLogin
{
	private HashMap<String, String> nomesUsuariosESenhas;
	
	public DaoConcretoLogin()
	{
		nomesUsuariosESenhas = new HashMap<String, String>();
		nomesUsuariosESenhas.put("FabioPhillip", "AllAboutMyBook4490");
		nomesUsuariosESenhas.put("FabioAndrews", "AllAboutMyBook4490");
	}

	@Override
	public boolean loginEstahCorreto(String nomeUsuario, String senha) 
	{
		if(nomesUsuariosESenhas.containsKey(nomeUsuario) == true)
		{
			//entao existe um usuario com esse nome. Serah que a senha Estah correta?
			String senhaCorretaoUsuario = nomesUsuariosESenhas.get(nomeUsuario);
			if(senhaCorretaoUsuario.compareTo(senha) == 0)
			{
				return true;
			}
		}
		
		return false;
	}

	
	public void criarLogin(String nomeUsuario, String senha) throws ChaveJaExisteException
	{
		if(this.nomesUsuariosESenhas.containsKey(nomeUsuario))
		{
			//ih, usuario jah existe, ntao nao podemos criar um novo login...
			throw new ChaveJaExisteException();
		}
		else
		{
			//vamos agora criar o login
			this.nomesUsuariosESenhas.put(nomeUsuario, senha);
		}
	}

}
